﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Administrador_Produtos_SubCategoria_registrar : System.Web.UI.Page {

    PetShopService.ProdutoServicos oProdutoServicos = new PetShopService.ProdutoServicos();
    PetShopService.UsuarioServicos oUsuarioServicos = new PetShopService.UsuarioServicos();

    protected void Page_Load(object sender, EventArgs e) {

        if (!oUsuarioServicos.isUsuarioAdministrador())
            Response.Redirect("~/default.aspx");


        if (IsPostBack)
            return;

        List<PetShopService.CategoriaProduto> listaCategoria = oProdutoServicos.RetornaListaCategorias();
        if (listaCategoria.Count == 0) {
            lblResposta.Text = "É necessário uma categoria cadastrada";
            return;
        }
            
        DDLCategoria.DataSource = oProdutoServicos.RetornaListaCategorias();
        DDLCategoria.DataBind();

        if(Request.QueryString["id"] == null)
            return;

        int idSubCategoria =  Convert.ToInt32(Request.QueryString["id"]);
        PetShopService.SubCategoriaProduto subCategoria = oProdutoServicos.RetornaSubCategoria(idSubCategoria);

        DDLCategoria.SelectedValue = subCategoria.CategoriaProduto.idCategoria.ToString();
        txtDescricao.Text = subCategoria.Descricao;

    }

    protected void btCadastrar_Click(object sender, EventArgs e) {
        string descricao = txtDescricao.Text;
        int idCategoria = Convert.ToInt32(DDLCategoria.SelectedValue);
        int idSubCategoria = -1;

        if (Request.QueryString["id"] != null)
            idSubCategoria = Convert.ToInt32(Request.QueryString["id"]);

        oProdutoServicos.CadastrarSubCategoria(idSubCategoria, descricao, idCategoria);
        Response.Redirect("../default.aspx");
    }
}